home *** CD-ROM | disk | FTP | other *** search
/ SGI Desktop Special Edition 1.1 / SGI Desktop Special Edition 1.1.iso / dist / mmail.idb / usr / lib / Zmail / bin / audiocompose.z / audiocompose
Encoding:
Text File  |  1995-11-13  |  2.0 KB  |  77 lines

  1. #!/bin/csh -fb
  2. # (The "-fb" might need to be changed to "-f" on some systems)
  3. #
  4. # Copyright (c) 1991 Bell Communications Research, Inc. (Bellcore)
  5. # Permission to use, copy, modify, and distribute this material 
  6. # for any purpose and without fee is hereby granted, provided 
  7. # that the above copyright notice and this permission notice 
  8. # appear in all copies, and that the name of Bellcore not be 
  9. # used in advertising or publicity pertaining to this 
  10. # material without the specific, prior written permission 
  11. # of an authorized representative of Bellcore.  BELLCORE 
  12. # MAKES NO REPRESENTATIONS ABOUT THE ACCURACY OR SUITABILITY 
  13. # OF THIS MATERIAL FOR ANY PURPOSE.  IT IS PROVIDED "AS IS", 
  14. # WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.
  15. #
  16.  
  17. if (! $?METAMAIL_TMPDIR) then
  18.     set METAMAIL_TMPDIR=/tmp
  19. endif
  20.  
  21. # This is to make metamail/showaudio do playback on the speaker, not the phone.
  22. setenv AUDIOSPEAKERFORCE 1 
  23.  
  24. if (-d /usr/sony) then
  25.     set dev=/dev/sb0
  26. else
  27.     set dev=/dev/audio
  28. endif
  29.  
  30. set audiofile=$1
  31. if (-e $audiofile && ! -z $audiofile) goto whatnext
  32.  
  33. record:
  34. echo -n "Press RETURN when you are ready to start recording: "
  35. set foo = $<
  36.  
  37. # THIS IS UNBELIEVABLY GRUBBY
  38. onintr cleanup
  39. if (! $?RECORD_AUDIO) then
  40.     (/bin/cat < $dev > $audiofile) &
  41. else
  42.     ($RECORD_AUDIO > $audiofile) &
  43. endif
  44. jobs -l > ${METAMAIL_TMPDIR}/AUDCAT.$$
  45. set foo=`/bin/cat ${METAMAIL_TMPDIR}/AUDCAT.$$`
  46. /bin/rm ${METAMAIL_TMPDIR}/AUDCAT.$$
  47. set PID=$foo[2]
  48. echo -n "press RETURN when you are done recording: "
  49. set foo=$<
  50. echo One moment please...
  51. /bin/sleep 1
  52. echo -n Killing recording job...
  53. /bin/kill -9 $PID >& /dev/null
  54.  
  55. whatnext:
  56. echo ""
  57. echo "What do you want to do?"
  58. echo ""
  59. echo "1 -- Listen to recorded message"
  60. echo "2 -- Replace with a new recording"
  61. echo "3 -- All Done, Quit"
  62. set which = $<
  63.     switch ("$which")
  64.         case 1:
  65.           cat $audiofile > $dev
  66.           breaksw
  67.         case 2:
  68.           goto record
  69.         case 3:
  70.           exit
  71.     endsw
  72. goto whatnext
  73. exit 0
  74. cleanup:
  75. kill -9 $PID >& /dev/null
  76.